body{
    font-size: 4vw;
}
.top{
    display: block;
    margin:0 auto;
    margin-top: 18vw;
    margin-bottom: 17vw;
    width: 16vw;
    height: 16.67vw;
    max-width: 100%;
}
input{
    margin: 2.74vw 2.93vw;
    outline-style: none;
    border: 1px solid transparent;
}
.text{
    margin:0 auto;
    margin-bottom: 5vw;
    width: 89.33vw;
    height: 10.67vw;
    border: 1px solid #b7b7b7;
}
.text:nth-child(2){
    border: 1px solid transparent;
}
.text:nth-child(2) span{
    font-size: 4vw;
    color: #777;
}
.text:nth-child(2) input{
    font-size: 4vw;
    color: #999;
}
.text:nth-child(5) span{
    margin: 3vw;
}
.special{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin:0 auto;
    margin-bottom: 5vw;
    width: 89.33vw;
    height: 10.67vw;
}
.special .txt{
    width: 61vw;
    height: 11vw;
    border:1px solid #b7b7b7 ;
}
.special button{
    width: 26vw;
    height: 11vw;
    border:1px solid #b7b7b7; 
    background-color: #ffffff;
}
.bt{
    margin: 0 auto;
    margin-bottom: 16vw;
    display: block;
    width: 89.33vw;
    height: 14.13vw;
    background-color:#c55a5c;
    font-size: 3.73vw;
    color: #ffffff;
}
footer{
    display: block;
    margin: 0 auto;
    margin-bottom: 5vw;
    font-size: 3vw;
    color: #999999;
    text-align: center;
}